// 入口文件 导出函数 接受plop对象
// 这个独享用于创建生成器任务

module.exports = (plop) => {
  plop.setGenerator("component", {
    description: "create a component",
    prompts: [
      // default问题的默认答案
      {
        type: "input",
        name: "name",
        message: "component name",
        default: "MyComponent",
      },
    ],
    actions: [
      {
        type: "add", //添加全新的文件
        path: "src/components/{{name}}/{{name}}.js",
        templateFile: "plop-templates/components.hbs",
      },
      {
        type: "add", //添加全新的文件
        path: "src/components/{{name}}/{{name}}.css.js",
        templateFile: "plop-templates/components.css.hbs",
      },
      {
        type: "add", //添加全新的文件
        path: "src/components/{{name}}/{{name}}.test.js",
        templateFile: "plop-templates/components.test.hbs",
      },
    ],
  });
};
